package com.hrpc.enumeration;

/**
 * 响应码需要做统一的处理
 * 成功码 20
 * 心跳成功返回 201
 * 错误码（客户端错误） 44
 * 错误码(服务端错误) 50（请求的方法不存在）
 * 负载码 31（服务器负载过高，需要限流）
 */
public enum ResponseCode {
    SUCCESS((byte)20,"成功"),
    SUCCESS_HEART_BEAT((byte)201,"心跳检测成功返回"),
    RATE_LIMIT((byte)31,"服务被限流"),
    RESOURCE_NOT_FOUND((byte) 44,"请求的资源不存在"),
    FAIL((byte) 50,"调用失败"),
    CLOSING((byte)51,"正在关闭")
    ;

    public byte getCode() {
        return code;
    }

    public void setCode(byte code) {
        this.code = code;
    }

    public String getDesc() {
        return desc;
    }

    public void setDesc(String desc) {
        this.desc = desc;
    }

    private byte code;
    private String desc;

    ResponseCode(byte code, String desc) {
        this.code = code;
        this.desc = desc;
    }
}
